#ifndef RUNNER_H
#define RUNNER_H

/********** Local Includes ****************************************************/



/********** Macros and Constants **********************************************/



/********** Forward Class Declarations ****************************************/

class ImageSource;
class PauseManager;
class GoalStrategy;

/********** Classes ***********************************************************/

class Runner {
public:
	explicit Runner(ImageSource *, PauseManager *, GoalStrategy *);
	
	int run();
	
private:
	ImageSource *m_imageSource;
	PauseManager *m_pauseManager;
	GoalStrategy *m_goalStrategy;
};

#endif